package com.example.company.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.company.entity.Departments;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 存储部门信息Mapper接口
 *
 * @author ruoyi
 * @date 2024-12-30
 */
@Mapper
public interface DepartmentsMapper extends BaseMapper<Departments> {
	/**
	 * 查询存储部门信息
	 *
	 * @param DepartmentID 存储部门信息主键
	 * @return 存储部门信息
	 */
	Departments selectDepartmentsByDepartmentID(Integer DepartmentID);
	
	/**
	 * 查询存储部门信息列表
	 *
	 * @param departments 存储部门信息
	 * @return 存储部门信息集合
	 */
	List<Departments> selectDepartmentsList(Departments departments);
	
	/**
	 * 新增存储部门信息
	 *
	 * @param departments 存储部门信息
	 * @return 结果
	 */
	int insertDepartments(Departments departments);
	
	/**
	 * 修改存储部门信息
	 *
	 * @param departments 存储部门信息
	 * @return 结果
	 */
	int updateDepartments(Departments departments);
	
	/**
	 * 删除存储部门信息
	 *
	 * @param DepartmentID 存储部门信息主键
	 * @return 结果
	 */
	int deleteDepartmentsByDepartmentID(Long DepartmentID);
	
	/**
	 * 批量删除存储部门信息
	 *
	 * @param DepartmentIDs 需要删除的数据主键集合
	 * @return 结果
	 */
	int deleteDepartmentsByDepartmentIDs(Integer[] DepartmentIDs);
	
	
	/**
	 * 查询部门信息
	 *
	 * @return
	 */
	@Select("select * from company.departments")
	List<Departments> selectDepartment();
	
	
}
